package org.edu.dao;

import java.awt.print.Pageable;
import java.util.List;

import org.edu.bean.Role_user;
import org.edu.bean.User;

public interface UserDao{
	
	
	/**
	 * @exception  ͨ��systemNumber ��ѯUser
	 * @param String
	 * @return User_chengxin
	 */
	public User getUser(String systemNumber);
	
	/**
	 * @exception ���һ���µ��û�
	 * @param user
	 * @return
	 */
	public Integer createUser(User user);
	
	/**
	 * @exception Ϊ�û���ӽ�ɫ
	 * @param roleUser
	 * @return
	 */
	public Integer userAddRole(Role_user roleUser) ;
	
	/**
	 * @exception ��ѯ��½�û������û�֮����Ա�� ����������û�
	 * @param user
	 * @return
	 */
	public List<User> selectUsers(User user,Integer page);
	
	/**
	 * 
	 * @exception ɾ��user
	 * @return
	 */
	public void delUser(User user) ;
	
	/**
	 * @exception ͨ��user id ɾ�� role_user
	 * @param userId
	 */
	public void delRole_userByUserId(int userId) ;
	
	/**
	 * @exception ͨ��user id ��ѯrole_user
	 * @param userId
	 * @return
	 */
	public List<Role_user> selectRoleUsers(int userId);
	
	
	public User selectUserById(int userId) ;
	/**
	 * 
	 * @exception ����user ;
	 * @param user
	 * @return
	 */
	public boolean updateUser(User user);
	
	/**
	 * @exception ���user id role id ��ѯ Role_user
	 * @param userId
	 * @param roleId
	 * @return
	 */
	public List<Role_user> selectRoleUserByUsIdRoId(int userId , int roleId) ;
	
	/**
	 * @exception ɾ���û��Ľ�ɫ
	 * @param roleUser
	 */
	public void delRole_user(Role_user roleUser);
	
	public Object findById(Class clazz,int Id);
	public Object findUsinfoByUserId(int Id);
	public Object saveOrUpdate(Object obj);
}